//引入运行时的Vue
import Vue from 'vue'
//引入App组件
import App from './App.vue'
//vueResource
import vueResource from 'vue-resource'
//引入vuex，这行代码被移到了store/index.js
// import Vuex from 'vuex'
//引入创建好的store对象(index可不写，默认找index.js)
import store from './store/index.js'

//关闭生产提示
Vue.config.productionTip = false

/*
  搭建vuex环境
  1.安装 npm i vuex@3 （vue2只能用vuex3版本，vue3可以用vuex4版本）
  2.使用插件 Vue.use(vuex)
  3.Vue原型上多了store属性
  4.从vc实例访问store操作vuex
*/

//使用vue-resource插件，所有vm和vc上会多一个属性$http
Vue.use(vueResource)

//使用Vuex插件，使用后创建vm时可以传入store配置项
// Vue.use(Vuex) //必须在创建store实例之前use(Vuex)，这行代码被移到了store/index.js
//import store from './store/index.js' //不能这么写，import语句会被提升到代码开头

//创建vm
new Vue({
  el: '#app',
  render: h => h(App),
  store, //vuex的配置项，key为store，创建完成后所有vm/vc上会多一个属性$store
  beforeCreate() {
    //安装全局事件总线
    Vue.prototype.$bus = this
  }
})